# Модели товара и категории

В данной задаче вам необходимо реализовать модели товара и модель категории, используя Mongoose. Эти
модели необходимы для того, чтобы мы на сервере далее смогли по запросу клиента возвращать как 
список категорий, так и список товаров по конкретной категории или подкатегории. Эти запросы будут 
выполняться на многим страницах нашего приложения.  

## Категории

Модель категории (`models/Category.js`) должна иметь следующий набор полей:

- `title`, в этом поле будет находиться название категории, например, "Детские товары" или 
"Компьютерная техника".
    - строковое
    - обязательное
- `subcategories`, массив подкатегорий. Каждая подкатегория имеет слеюуще поле:
    - `title`, в этом поле будет находиться название подкатегории.
        - строковое
        - обязательное

Пример документа категории:
```js
{
	"_id" : ObjectId("5d0ddb2a2b873c70961f6fb4"),
	"title" : "Детские товары и игрушки",
	"subcategories" : [
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fba"),
			"title" : "Прогулки и детская комната"
		},
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fb9"),
			"title" : "Кормление и гигиена"
		},
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fb8"),
			"title" : "Игрушки и развлечения"
		},
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fb7"),
			"title" : "Активный отдых и улица"
		},
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fb6"),
			"title" : "Радиоуправляемые модели"
		},
		{
			"_id" : ObjectId("5d0ddb2a2b873c70961f6fb5"),
			"title" : "Школьные товары"
		}
	]
}
```

## Товары

Модель продукта (`models/Product.js`) должна иметь следующий набор полей:

- `title`, в этом поле будет находиться название товара, например, "Коляска Adamex Barletta".
    - строковое
    - обязательное
- `description`, описание товара.
    - строковое
    - обязательное
- `price`, цена товара.
    - числовое
    - обязательное
- `category`, идентификатор категории товара.
    - ObjectId (ref='Category')
    - обязательное
- `subcategory`, идентификатор категории товара.
    - ObjectId
    - обязательное
- `images`, массив ссылок изображений
    - массив строк
    
Пример документа товара:
```js
{
	"_id" : ObjectId("5d0ddb2a2b873c70961f6fe4"),
	"images" : [
		"...", "..."
	],
	"title" : "Коляска Adamex Barletta 2 in 1",
	"description" : "Универсальная модель, которая с легкостью заменит родителям сразу ...",
	"price" : 21230,
	"category" : ObjectId("5d0ddb2a2b873c70961f6fb4"),
	"subcategory" : ObjectId("5d0ddb2a2b873c70961f6fba")
}
```
